$(function () {
    var backFn = function () {
        $.showPage("", "系统角色", webRoot + "/console/systemRoles/index.html");
    };

    // 返回按钮
    $("#back").on("click", function () {
        backFn();
    });

    // 全选
    $(".check-all").on("change", function () {
        // 当前对象
        var me = $(this);
        // 所有权限选择框
        var permissionCheckboxes = me.parents(".form-group").find("input[type='checkbox']:gt(0)");
        if (me.is(':checked')) {
            $.each(permissionCheckboxes, function () {
                $(this).prop("checked", true);
            })
        } else {
            $.each(permissionCheckboxes, function () {
                $(this).prop("checked", false);
            })
        }
    });

    var option = {
        dataType: 'json',
        beforeSubmit: function (formData, $form, option) {
            $form.disableSubmitButton(true);
        },
        success: function () {
            Notify('编辑成功', 'bottom-right', '5000', 'success', 'fa-check', true);
            setTimeout(function () {
                backFn();
            }, 1000);
        },
        error: function (response, status, error, $form) {
            Notify(response.responseJSON.message, 'bottom-right', '5000', 'danger', 'fa-bolt', true);
            $form.disableSubmitButton(false);
        }
    };

    $("form").ajaxForm(option);
});